package com.haoyeteng.sxbd.modular.business.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.haoyeteng.sxbd.modular.business.model.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 差分账号表 Mapper 接口
 * </p>
 *
 * @author haoyeteng123
 * @since 2019-05-25
 */
public interface AccountMapper extends BaseMapper<Account> {

	/**
	 * 分页查询rtd
	 * @param page
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectRtdAccounts(Page<Account> page, Map<String,Object> params);

	/**
	 * 分页查询rtk
	 * @param page
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectRtkAccounts(Page<Account> page, Map<String,Object> params);

	/**
	 * 分页查询jzsj zbzh
	 * @param page
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectTaskAccounts(Page<Account> page, Map<String,Object> params);

	/**
	 * 根据差分账号Id查询相关信息
	 * @param accountId
	 * @return
	 */
	Map<String, Object> selectByAccountId(@Param("accountId")Integer accountId);

	/**
	 * 分页查询账号
	 * @param page
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectAccounts(Page<Account> page, Map<String, Object> params);

	/**
	 * 服务账号统计折线图日
	 */
	List<Map<String, Object>> selectAccountForCurveByDay();
	/**
	 * 服务账号统计折线图月
	 */
	List<Map<String, Object>> selectAccountForCurveByMonth();
	/**
	 * 服务账号统计折线图年
	 */
	List<Map<String, Object>> selectAccountForCurveByYear();
}
